Congruence Closure with Free Variables
نویسندگان
چکیده
Many verification techniques nowadays successfully rely on SMT solvers as back-ends to automatically discharge proof obligations. These solvers generally rely on various instantiation techniques to handle quantifiers. We here show that the major instantiation techniques in SMT solving can be cast in a unifying framework for handling quantified formulas with equality and uninterpreted functions. This framework is based on the problem of E-ground (dis)unification, a variation of the classic rigid E -unification problem. We introduce a sound and complete calculus to solve this problem in practice: Congruence Closure with Free Variables (CCFV). Experimental evaluations of implementations of CCFV in the state-of-the-art solver CVC4 and in the solver veriT exhibit improvements in the former and makes the latter competitive with stateof-the-art solvers in several benchmark libraries stemming from verifica-
منابع مشابه
Congruence Closure with Free Variables (Work in Progress)
This paper presents preliminary work on the definition of a general framework for handling quantified formulas in SMT solving. Its focus is on the derivation of instances conflicting with a ground context, redefining the approach introduced in [11]. An enhanced version of the classical congruence closure algorithm, able to handle free variables, is presented.
متن کاملOn the Relationship of Congruence Closure and Unification
Congruence closure is a fundamental operation for symbolic computation. Unification closure is defined as i ts directional dual, i.e., on the same inputs but top-down as opposed to bot tom-up, Unifying terms is another fundamental operation for symbolic computat ion and is commonly c o m p u t e d using unification closure. We clarify the directional duality by reducing unification closure to a...
متن کاملCongruence Classes with Logic Variables
We are improving equality reasoning in automatic theorem-provers, and congruence classes provide an efficient storage mechanism for terms, as well as the congruence closure decision procedure. We describe the technical steps involved in integrating logic variables with congruence classes, and present an algorithm that can be proved to find all matches between classes (modulo certain equalities)...
متن کاملFree Variables and Theories: Revisiting Rigid E-unification
The efficient integration of theory reasoning in first-order calculi with free variables (such as sequent calculi or tableaux) is a longstanding challenge. For the case of the theory of equality, an approach that has been extensively studied in the 90s is rigid E -unification, a variant of equational unification in which the assumption is made that every variable denotes exactly one term (rigid...
متن کاملContents 1 A Note from the Organizers
Congruence Closure and Applications Congruence closure algorithms for solving word problems for finitely pre-sented algebras have also been used in combining decision procedures. Onthe other hand, congruence closure can itself be looked upon as a combina-tion problem. Taking this view leads us to define the notion of an abstractcongruence closure. We present a completion based d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017